//
//  main.m
//  字符串基本使用
//
//  Created by 许文娟 on 2024/1/15.
//

#import <Foundation/Foundation.h>
#import <string.h>

@interface Iphone:NSObject
-(NSString *)loadMessage;
@end


@implementation Iphone

-(NSString *)loadMessage
{
//    C语言字符串前加@自动转化成OC字符串
    return @"1111做主";
}
@end

int main(int argc, const char * argv[]) {
    /*
     //C 语言的字符串不是对象
     char *name1="lnj";
     char name2[]= "lmj";
     
     //OC中的字符串是个对象
     NSString *str=@"lk";
     Iphone *p=[Iphone new];
     //输出C语言的字符串使用%s,输出OC字符串使用%@，%@ 专门用于输出对象类型的
     NSLog(@"content =%@",[p loadMessage]);
     */
    
    //1、如何创建OC字符串
//    NSString *str=@"lk";
//    2、计算字符串长度
//    char name[]="lnj";//l n j \0
    char name[]="里";
    
    //包含\0
//    size_t size = sizeof(name);
//    printf("size=%u\n",size);//4(字节数)
    
    //不包含\0
    size_t length = strlen(name);//l n j
    printf("length=%lu\n",length);//3(字节数)
    
//    不含\0
    NSString *str = @"lnj";
    NSUInteger len=[str length];//3(个数)
    NSLog(@"len=%lu",len);
    return 0;
}
/*
 方法的声明必须写在类的声明中
 方法不能使用函数来实现，方法是方法，函数是函数
 方法属于一个类，函数属于一个文件
 不能在一个函数中访问类的成员变量
 方法的实现只能写在 @ implementation和 @ end之间
 
 方法不能当作函数来调对象，对象方法只能用对象调用
[c test];
 */
